337a750baf10c436dde11d05b9e2f86e558a2ed7,app/src/main/java/com/example/jingbin/cloudreader/ui/gank/child/CustomFragment.java,CustomFragment,loadCustomData,#,93

Before Change


    }

    private void loadCustomData() {
        Subscription subscribe = HttpUtils.getInstance().getGankIOServer().getGankIoData(mType, mPage, HttpUtils.per_page_more)
                .subscribeOn(Schedulers.io())
                .observeOn(AndroidSchedulers.mainThread())
                .subscribe(new Observer<GankIoDataBean>() {
                    @Override
                    public void onCompleted() {
                        showContentView();
                    }

                    @Override
                    public void onError(Throwable e) {
                        showContentView();
                        bindingView.xrvCustom.refreshComplete();
                        if (mAndroidAdapter.getItemCount() == 0) {
                            showError();
                        }
                        if (mPage > 1) {
                            mPage--;
                        }
                    }

                    @Override
                    public void onNext(GankIoDataBean gankIoDataBean) {
                        if (mPage == 1) {
                            if (gankIoDataBean != null && gankIoDataBean.getResults() != null && gankIoDataBean.getResults().size() > 0) {
                                setAdapter(gankIoDataBean);

                                mACache.remove(Constants.GANK_CUSTOM);
                                // 缓存50分钟
                                mACache.put(Constants.GANK_CUSTOM, gankIoDataBean, 30000);
                            }
                        } else {
                            if (gankIoDataBean != null && gankIoDataBean.getResults() != null && gankIoDataBean.getResults().size() > 0) {
                                bindingView.xrvCustom.refreshComplete();
                                mAndroidAdapter.addAll(gankIoDataBean.getResults());
                                mAndroidAdapter.notifyDataSetChanged();
                            } else {
                                bindingView.xrvCustom.noMoreLoading();
                            }
                        }
                    }
                });
        addSubscription(subscribe);
    }

    /**

After Change


    }

    private void loadCustomData() {
        model.setData(mType, mPage, HttpUtils.per_page_more);
        model.getGankIoData(new RequestImpl() {
            @Override
            public void loadSuccess(Object object) {
                showContentView();
                GankIoDataBean gankIoDataBean = (GankIoDataBean) object;
                if (mPage == 1) {
                    if (gankIoDataBean != null && gankIoDataBean.getResults() != null && gankIoDataBean.getResults().size() > 0) {
                        setAdapter(gankIoDataBean);

                        mACache.remove(Constants.GANK_CUSTOM);
                        // 缓存50分钟
                        mACache.put(Constants.GANK_CUSTOM, gankIoDataBean, 30000);
                    }
                } else {
                    if (gankIoDataBean != null && gankIoDataBean.getResults() != null && gankIoDataBean.getResults().size() > 0) {
                        bindingView.xrvCustom.refreshComplete();
                        mAndroidAdapter.addAll(gankIoDataBean.getResults());
                        mAndroidAdapter.notifyDataSetChanged();
                    } else {
                        bindingView.xrvCustom.noMoreLoading();
                    }
                }
            }

            @Override
            public void loadFailed() {
                showContentView();
                bindingView.xrvCustom.refreshComplete();
                if (mAndroidAdapter.getItemCount() == 0) {
                    showError();
                }
                if (mPage > 1) {
                    mPage--;
                }
            }

            @Override
            public void addSubscription(Subscription subscription) {
                CustomFragment.this.addSubscription(subscription);
            }
        });
    }

    /**